import {promisify} from 'util';
import fs from 'fs';

// 原始的回调风格的异步函数
fs.readFile('example.txt', 'utf8', (err, data) => {
    if (err) {
        console.error('Error reading file:', err);
    } else {
        console.log('File content:', data);
    }
});

// 使用 promisify 将其转换为 Promise 风格
const readFileAsync = promisify(fs.readFile);

// 使用 async/await 处理 Promise 风格的异步函数
async function runAsyncCode() {
    try {
        const data = await readFileAsync('example.txt', 'utf8');
        console.log('File content (async):', data);
    } catch (error) {
        console.error('Error reading file (async):', error);
    }
}

// 启动异步代码
runAsyncCode();
